﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using BUS;
using System.Collections.Generic;
namespace TuyenDungViecLam.User_control
{
    public partial class Advance_Search : System.Web.UI.UserControl
    {

        struct TuKhoa
        {
            int _mtk;

            public int Mtk
            {
                get { return _mtk; }
                set { _mtk = value; }
            }
            string _ten;

            public string Ten
            {
                get { return _ten; }
                set { _ten = value; }
            }
        }

        private string LayMaNganhNghe(string queryMng)
        {
            for (int i = 0; i < rpnganhnghe.Items.Count; i++)
            {
                CheckBox cbnganhnghe = (CheckBox)rpnganhnghe.Items[i].FindControl("cbchon");
                if (cbnganhnghe.Checked)
                {
                    Label lbMng = (Label)rpnganhnghe.Items[i].FindControl("lbMng");
                    queryMng += lbMng.Text + ",";
                }
            }
            if (queryMng.Length > 0)
                queryMng = queryMng.Remove(queryMng.Length - 1);
            return queryMng;
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                rpnganhnghe.DataSource = NganhNghe_BUS.DanhSachCacNganhNghe();
                rpnganhnghe.DataBind();
                dldiadiem.DataSource = ChiTietCongViec_BUS.DanhSachNoiLamViec();
                dldiadiem.DataTextField = "Ten";
                dldiadiem.DataValueField = "MaTinhThanh";
                dldiadiem.DataBind();
                ListItem item1 = new ListItem();
                item1.Text = "Tất cả địa điểm";
                item1.Value = "0";
                dldiadiem.Items.Insert(0, item1);
                List<TuKhoa> LoaiTuKhoa = new List<TuKhoa>();
                TuKhoa tukhoa = new TuKhoa();
                tukhoa.Mtk = 0;
                tukhoa.Ten = "Bất cứ từ khóa nào";
                LoaiTuKhoa.Add(tukhoa);
                tukhoa.Mtk = 1;
                tukhoa.Ten = "Tất cả các từ khóa";
                LoaiTuKhoa.Add(tukhoa);
                tukhoa.Mtk = 2;
                tukhoa.Ten = "Từ khóa chính xác";
                LoaiTuKhoa.Add(tukhoa);
                rlTuKhoa.DataSource = LoaiTuKhoa;
                rlTuKhoa.DataTextField = "Ten";
                rlTuKhoa.DataValueField = "Mtk";
                rlTuKhoa.DataBind();
                rlTuKhoa.SelectedIndex = 1;
                dlloaihinhcongviec.DataSource = ChiTietCongViec_BUS.DanhSachCacLoaiHinhCongViec();
                dlloaihinhcongviec.DataTextField = "TenLoaiHinh";
                dlloaihinhcongviec.DataValueField = "MaLoaiHinhCongViec";
                dlloaihinhcongviec.DataBind();
                ListItem item2 = new ListItem();
                item2.Text = "Tất cả loại hình công việc";
                item2.Value = "0";
                dlloaihinhcongviec.Items.Insert(0, item2);
                dlcapbac.DataSource = ChiTietCongViec_BUS.DanhSachCacCapBac();
                dlcapbac.DataTextField = "Ten";
                dlcapbac.DataValueField = "MaCapBac";
                dlcapbac.DataBind();
                ListItem item3 = new ListItem();
                item3.Text = "Tất cả các cấp bậc";
                item3.Value = "0";
                dlcapbac.Items.Insert(0, item3);
                for (int i = 0; i < 15; i++)
                {
                    ListItem li = new ListItem();
                    li.Text = (i + 1) + " ngày";
                    li.Value = (i + 1).ToString();
                    dlngaydang.Items.Insert(i, li);
                }
                ListItem item4 = new ListItem();
                item4.Text = "Tất cả các ngày đăng";
                item4.Value = "0";
                dlngaydang.Items.Insert(0, item4);
                ListItem item5 = new ListItem();
                item5.Text = "30 ngày";
                item5.Value = "30";
                dlngaydang.Items.Insert(16, item5);
            }
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            string url = "";
            url += "../VN/KetQuaTimKiem.aspx?Search=2&TuKhoa=" + tbtukhoa.Text + "&LoaiTuKhoa=";
            ListItem LoaiTuKhoa = rlTuKhoa.SelectedItem;
            url += LoaiTuKhoa.Value + "&Mng[]=";
            string queryMng = "";
            queryMng = LayMaNganhNghe(queryMng);
            url += queryMng + "&Lmin=" + tbluongmin.Text + "&Lmax=" + tbluongmax.Text + "&Mnlv=";
            ListItem MaDiaDiem = dldiadiem.SelectedItem;
            url += MaDiaDiem.Value + "&Mlhcv=";
            ListItem MaLoaiHinhCongViec = dlloaihinhcongviec.SelectedItem;
            url += MaLoaiHinhCongViec.Value + "&Mcb=";
            ListItem MaCapBac = dlcapbac.SelectedItem;
            url += MaCapBac.Value + "&Snd=";
            ListItem SoNgayDang = dlngaydang.SelectedItem;
            url += SoNgayDang.Value;
            Response.Redirect(url);
        }

        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < rpnganhnghe.Items.Count; i++)
            {
                CheckBox cbnganhnghe = (CheckBox)rpnganhnghe.Items[i].FindControl("cbchon");
                cbnganhnghe.Checked = true;
            }
        }

        protected void LinkButton2_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < rpnganhnghe.Items.Count; i++)
            {
                CheckBox cbnganhnghe = (CheckBox)rpnganhnghe.Items[i].FindControl("cbchon");
                cbnganhnghe.Checked = false;
            }
        }
    }
}